#pragma once

using namespace std;

static const int safeMovesNumber = 2;
static const int TOO_MANY = 1000;
static const int CURED_HPS_WORTH_MEDIKIT = 15;

static double maxVisionRange;
static double maxShootingRange;

const string actionTypeStrings [] = 
{
	"END_TURN",
	"MOVE",
	"SHOOT",
	"RAISE_STANCE",
	"LOWER_STANCE",
	"THROW_GRENADE",
	"USE_MEDIKIT",
	"EAT_FIELD_RATION",
	"HEAL",
	"REQUEST_ENEMY_DISPOSITION"
};

const string direction_strings [] = 
{
	"!!!idle!!!",
	"north",
	"east",
	"south",
	"west"
};

enum TargetType
{
	TARGET_CELL = 1,
	TARGET_BONUS,
	TARGET_JOINCALL,
	TARGET_HELPCALL,
	TARGET_ENEMY
};

enum TargetSubtype
{
	TARGET_UNKNOWN_CELL = 0,
	TARGET_BONUS_MEDKIT,
	TARGET_BONUS_GRENADE,
	TARGET_BONUS_RATION,
	TARGET_JOINCALL_SUBTYPE,
	TARGET_HELPCALL_SOLDIER, 
	TARGET_HELPCALL_COMMANDER, 
	TARGET_HELPCALL_MEDIC, 
	TARGET_HELPCALL_SNIPER, 
	TARGET_HELPCALL_SCOUT, 
	TARGET_ENEMY_SOLDIER,
	TARGET_ENEMY_COMMANDER,
	TARGET_ENEMY_MEDIC,
	TARGET_ENEMY_SNIPER,
	TARGET_ENEMY_SCOUT
};

const static string EnemySubtypeStrings [] = 
{
	"unknown cell",
	"medkit",
	"grenade",
	"ration",
	"joincall",
	"injured soldier",
	"injured comander",
	"injured medic",
	"injured sniper",
	"injured scout",
	"enemy soldier",
	"enemy comander",
	"enemy medic",
	"enemy sniper",
	"enemy scout"
};

const static string TrooperTypeStrings [] = 
{
	"COMMANDER",
	"MEDIC",
	"SOLDIER",
	"SNIPER",
	"SCOUT"
};